home *** CD-ROM | disk | FTP | other *** search
- package com.supercede.forms;
-
- import java.applet.Applet;
- import java.applet.AppletContext;
- import java.applet.AppletStub;
- import java.applet.AudioClip;
- import java.awt.Image;
- import java.awt.image.ImageProducer;
- import java.net.URL;
- import java.util.Enumeration;
- import java.util.Hashtable;
- import java.util.Vector;
-
- public class SuperCedeAppletStub implements AppletStub, AppletContext {
- URL objectUrl;
- URL codeBase;
- URL docBase;
- Applet target;
- Hashtable imageCache = new Hashtable();
-
- public SuperCedeAppletStub(Applet var1) {
- this.target = var1;
- Class var2 = this.target.getClass();
- String var3 = var2.getName();
- String var4 = var3.replace('.', '/').concat(".class");
- ClassLoader var5 = var2.getClassLoader();
- if (var5 == null) {
- this.objectUrl = ClassLoader.getSystemResource(var4);
- } else {
- this.objectUrl = var5.getResource(var4);
- }
-
- if (this.objectUrl != null) {
- String var6 = this.objectUrl.toExternalForm();
- if (var6.endsWith(var4)) {
- try {
- int var7 = var6.length() - var4.length();
- this.codeBase = new URL(var6.substring(0, var7));
- this.docBase = this.codeBase;
- var7 = var6.lastIndexOf(47);
- if (var7 >= 0) {
- this.docBase = new URL(var6.substring(0, var7 + 1));
- return;
- }
- } catch (Exception var8) {
- this.docBase = this.codeBase = null;
- return;
- }
- }
- }
-
- }
-
- public void appletResize(int var1, int var2) {
- }
-
- public AppletContext getAppletContext() {
- return this;
- }
-
- public URL getCodeBase() {
- return this.codeBase;
- }
-
- public URL getDocumentBase() {
- return this.docBase;
- }
-
- public String getParameter(String var1) {
- return null;
- }
-
- public boolean isActive() {
- return true;
- }
-
- public Applet getApplet(String var1) {
- return null;
- }
-
- public Enumeration getApplets() {
- Vector var1 = new Vector();
- var1.addElement(this.target);
- return var1.elements();
- }
-
- public AudioClip getAudioClip(URL var1) {
- try {
- return (AudioClip)var1.getContent();
- } catch (Exception var2) {
- return null;
- }
- }
-
- public synchronized Image getImage(URL var1) {
- Object var2 = this.imageCache.get(var1);
- if (var2 != null) {
- return (Image)var2;
- } else {
- try {
- var2 = var1.getContent();
- if (var2 == null) {
- return null;
- } else if (var2 instanceof Image) {
- this.imageCache.put(var1, var2);
- return (Image)var2;
- } else {
- Image var3 = this.target.createImage((ImageProducer)var2);
- this.imageCache.put(var1, var3);
- return var3;
- }
- } catch (Exception var4) {
- return null;
- }
- }
- }
-
- public void showDocument(URL var1) {
- }
-
- public void showDocument(URL var1, String var2) {
- }
-
- public void showStatus(String var1) {
- }
- }
-